/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ile.ModeloTabla;


import ile.Modelo.Devolucion;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author 
 */
public class ListadeDevolucionesModelTable extends AbstractTableModel {

    private String titulos[]={"Codigo","Herramienta", "Cantidad Entregada"};
    private List<Devolucion>filas;
    Devolucion devolucion;

    public ListadeDevolucionesModelTable(List<Devolucion> filas) {
        this.filas = filas;
    }
     public ListadeDevolucionesModelTable() {
        this.filas = new ArrayList<Devolucion>();

    }

    public int getRowCount() {
       return filas != null ? filas.size() : 0;//retorna el numero de filas
    }

    public int getColumnCount() {
          return titulos.length;
    }
      @Override
    public String getColumnName(int columnIndex){
        return titulos[columnIndex];
    }



    public Object getValueAt(int rowIndex, int columnIndex) {
       devolucion=filas.get(rowIndex);
        switch (columnIndex){

            case 0: return devolucion.getPedido().getMarca().getHerramienta().getCodigo();
            case 1: return devolucion.getPedido().getMarca().getHerramienta().getNombre();
            case 2: return devolucion.getCantidadEntregada();
            default:
                return null;
    }
    }


    public List<Devolucion> getFilas() {
        return filas;
    }

    public void setFilas(List<Devolucion> filas) {
        this.filas = filas;
         fireTableDataChanged();
    }

  

   ///////////////////////////////////////////////COLUMNA 3 Y 4 EDITABLE
//    boolean[] canEdit = new boolean [] {
//                false, false, false,true, true
//            };
//    @Override
//        public boolean isCellEditable(int rowIndex, int columnIndex) {
//                return canEdit [columnIndex];
//       }
//   Class[] types = new Class [] {
//                java.lang.String.class, java.lang.String.class
//            };
//
//    @Override
//                public Class getColumnClass(int columnIndex) {
//                return Object.class;
//            }
///////////////////////////////////////////////////////////
    
    //   @Override
//    public boolean  isCellEditable(int rowIndex, int columnIndex){
//        if(columnIndex==3 || columnIndex==4){
//             return true;
//        }else{
//             return false;
//        }
//
//
//    }
//
//    @Override
//    public Class getColumnClass(int columnIndex){
////       if(columna==3)return Integer.class;
////       if(columna==4)return Boolean.class;
//        return String.class;
//    }

    public Devolucion getDevolucion() {
        return devolucion;
    }

    public void setDevolucion(Devolucion devolucion) {
        this.devolucion = devolucion;
    }

}
